package ControleAcademico.Model.Pojo;

import java.util.ArrayList;

public class Atividade {
	
	private int id;
	private static int nextInt = 1;
	private String nome;
	private String tipo;
	private String data;
	private double valor;
	private Turma turma;
	private ArrayList<HistoricoAtividade> historicosAtividade;
	
	public Atividade(Turma turma, String nome, String tipo, String data, double valor) {
		this.id = nextInt;
		nextInt++;
		this.nome = nome;
		this.tipo = tipo;
		this.data = data;
		this.valor = valor;
		this.turma = turma;	
		this.historicosAtividade = new ArrayList<HistoricoAtividade>();
		turma.adicionarAtividade(this);
		
	}
	
	public Atividade (String nome, String tipo, String data, double valor, int id) {
		this.id = id;
		this.nome = nome;
		this.tipo = tipo;
		this.data = data;
		this.valor = valor;
		this.historicosAtividade = new ArrayList<HistoricoAtividade>();
	}
	
	public int getId(){
		return id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public ArrayList<HistoricoAtividade> getHistoricosAtividade() {
		return historicosAtividade;
	}
	
	public Turma getTurma() {
		return turma;
	}

	public void setTurma(Turma turma) {
		this.turma = turma;
	}	
	
	public void adicionarHistoricoAtividade (HistoricoAtividade historicoAtividade){
		this.historicosAtividade.add(historicoAtividade);
	}
	
	public boolean equals (Atividade atividade){
		if (this.nome.equals(atividade.getNome()) && this.tipo.equals(atividade.getTipo()) && 
			this.data.equals(atividade.getData()) &&  this.valor == atividade.getValor()){
			
			return true;
		}else{
			return false;
		}
	}
	
	

}
